Skip to content

fix: Error when upgrading pnpm to latest in devEngines.packageManager - #880

Open
thiagobarbosa wants to merge 1 commit into
nodejs:mainfrom
thiagobarbosa:fix/upgrading-pnpm-in-packageManager
Open

fix: Error when upgrading pnpm to latest in devEngines.packageManager#880
thiagobarbosa wants to merge 1 commit into
nodejs:mainfrom
thiagobarbosa:fix/upgrading-pnpm-in-packageManager

Conversation

@thiagobarbosa

Copy link
Copy Markdown

Closes #874

Problem

When a project pins an exact version in devEngines.packageManager and has no packageManager
field, running corepack use @ fails with a confusing error, because
Corepack compares the new version against the pinned devEngines range instead of just
updating it.

Changes

When devEngines.packageManager is the only source of truth (no packageManager field, same
package manager name, and an exact version), update devEngines.packageManager.version in
place instead of validating against it and adding a separate packageManager field.

Tests

Added a test in tests/Use.test.ts reproducing the issue: it pins devEngines.packageManager.version to 2.1.0, runs use [email protected], and asserts the devEngines version is bumped while no packageManager field is added.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error when upgrading pnpm to latest in devEngines.packageManager

1 participant